	.file	"main.c"
	.intel_syntax noprefix
	.def	___main;	.scl	2;	.type	32;	.endef
	.section .rdata,"dr"
LC0:
	.ascii "%d %d %d\12\0"
	.text
	.globl	_main
	.def	_main;	.scl	2;	.type	32;	.endef
_main:
	push	ebp
	mov	ebp, esp
	and	esp, -16
	sub	esp, 48
	call	___main
	mov	DWORD PTR [esp+44], 10	; a=10
	mov	DWORD PTR [esp+40], 20	; b=20
	mov	DWORD PTR [esp+36], 30	; c=30
	mov	DWORD PTR [esp+32], 40	; d=40
	mov	DWORD PTR [esp+28], 0	; i=0
	mov	DWORD PTR [esp+24], 0	; j=0
	mov	DWORD PTR [esp+20], 0	; k=0
	call	_func1
	mov	DWORD PTR [esp+28], eax	; i=func1
	mov	eax, DWORD PTR [esp+40]	; eax=b
	mov	DWORD PTR [esp+4], eax	; b=>stack
	mov	eax, DWORD PTR [esp+44]	; eax=a
	mov	DWORD PTR [esp], eax	; a=>stack
	call	_func2
	mov	DWORD PTR [esp+24], eax	; j=func2
	mov	eax, DWORD PTR [esp+36]	; eax=c
	mov	DWORD PTR [esp+8], eax	; c=>stack
	mov	eax, DWORD PTR [esp+40]	; eax=b
	mov	DWORD PTR [esp+4], eax	; b=>stack
	mov	eax, DWORD PTR [esp+44] ; eax=a
	mov	DWORD PTR [esp], eax	; a=>stack
	call	_func3			
	mov	DWORD PTR [esp+20], eax	; k=func3
	mov	eax, DWORD PTR [esp+20]
	mov	DWORD PTR [esp+12], eax
	mov	eax, DWORD PTR [esp+24]
	mov	DWORD PTR [esp+8], eax
	mov	eax, DWORD PTR [esp+28]
	mov	DWORD PTR [esp+4], eax
	mov	DWORD PTR [esp], OFFSET FLAT:LC0
	call	_printf
	mov	eax, 0
	leave
	ret
	.def	_func1;	.scl	2;	.type	32;	.endef
	.def	_func2;	.scl	2;	.type	32;	.endef
	.def	_func3;	.scl	2;	.type	32;	.endef
	.def	_printf;	.scl	2;	.type	32;	.endef
